/* GZIP by Raccoon Framework */ /* main.js */ var _ = {}; _.extend = jQuery.extend; _.extend({ mail_regexp : /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/, alert : function(message, callback) { $.blockUI({ message: "" + "
" + "

"+message+"

" + "" + "
" }); $(".alert_window #btn_ok:first").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(); } }); }, confirm : function(message, callback) { $.blockUI({ message: "" + "
" + "

"+message+"

" + "" + "" + "

" }); $("div.alert_window button#btn_ok:first").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(true); } }); $("div.alert_window button#btn_cancel").click(function(){ $.unblockUI(); if (typeof callback === 'function') { callback(false); } }); }, loading: function(message) { if (!message || message === "" || message === null || message === false) { message = "Procesando...."; } $.blockUI({ message: "" + "

"+message+"

" + "" }); }, search: function() { var busqueda = $('#campo_buscar').val(); window.location.href = RCN.url + 'index.php/page,search/for,' + encodeURI(busqueda); }, showSection: function(id) { //$("#titulo"+id).toggle(); //$("#descripcion"+id).toggle(); if($("#titulo"+id).hasClass("hidden")) { $(".open").addClass("hidden"); $(".open").removeClass("open"); $("#titulo"+id).removeClass("hidden"); $("#titulo"+id).addClass("open"); $("#descripcion"+id).removeClass("hidden"); $("#descripcion"+id).addClass("open"); $(".on").addClass("off"); $(".on").removeClass("on"); $("#btn"+id).removeClass("off"); $("#btn"+id).addClass("on"); } }, showNews: function(id,image,descripcion) { if($("#btn"+id).hasClass("off")) { $(".on").addClass("off"); $(".on").removeClass("on"); $("#btn"+id).removeClass("off"); $("#btn"+id).addClass("on"); } $("#news_img").html("

"+descripcion+"
"); }, scroll: function(wrapper,scroller,action) { var contenedor = $("#"+wrapper); var contenido = $("#"+scroller); var contenedor_height = contenedor.height(); var contenido_height = contenido.height(); var indice = contenido_height/contenedor_height; var position = contenido.position(); if(position) { var contenido_top = position.top; } else { var contenido_top = 0; } var value = contenedor_height; var speed = 1000; if(action == "down") { if (contenido_top == 0 || window[wrapper] <= indice) { if (window[wrapper]>=0) { value = value * window[wrapper]; } contenido.animate({ top: "-" + value + "px" }, speed, function(){ if (!window[wrapper] >= 0) { if(window[wrapper] >= 2) { window[wrapper]++; } else { window[wrapper] = 2; } } }); } } else if(action == "up") { if (contenido_top != 0) { value = value * (window[wrapper] - 2); contenido.animate({ top: "-" + value + "px" }, speed, function(){ window[wrapper]--; }); } } }, detail: function(id) { $("#producto_"+ id).slideToggle("slow"); if ($('#boton_detalle_'+id).text() == "Ver Detalle") $('#boton_detalle_'+id).text("Ocultar Detalle"); else $('#boton_detalle_'+id).text("Ver Detalle"); }, addProduct: function(id_product, product_name) { $.post("index.php/mode,json/control,Ecommerce.addProduct/", { id_product: id_product }, function(json) { _.confirm(product_name + " agregado a mi carrito",function(ok){ if(ok) { location.href = 'index.php/page,cart'; } }); }, "json"); }, update: function(id) { var cantidad = $('#cant_'+id).val(); var id_order = $('#id_order').val(); var numberMatch = /^[0-9]*$/; if(cantidad == "0" || cantidad == "" || cantidad == " "){ $('#cant_'+id).val(1); _.alert("No se permiten los campos vacios o en 0. Si no deseas este producto eliminalo"); return false; } if (cantidad.match(numberMatch)) $.post("index.php/mode,json/control,Ecommerce.updateProduct/", { id_order: id_order, id: id, amount: cantidad }, function(json){ $('#total_productos').text(json.total_productos); $('#subtotal_' + id).text("$" + json.subtotal + ".00"); }, "json"); else { $('#cant_'+id).val(1); _.alert("Solo se permiten números"); } }, remove: function(id) { var id_order = $('#id_order').val(); $.post("index.php/mode,json/control,Ecommerce.deleteProduct/", { id_order:id_order, id:id }, function(json){ _.alert("Producto Eliminado",function(){window.location.reload();}); }, "json"); } }); /* users.js */ _.extend({ users: { login: function() { $.post("index.php/mode,json/control,Users.validateLogin/", { username: $('input#login_username').val(), password: $('input#login_password').val() }, function(json) { if (json.status == 201) { window.location.reload(); } else { _.alert("Usuario o contraseña incorrectos"); } }, "json"); }, logout: function() { $.post("index.php/mode,json/control,Users.logOut/", function() { location.href = RCN.url; }); }, recover: function(){ $('input#recover_username').val(""); $.blockUI({ message: $("#recover"), css: { width: '350px' } }); $('#recover #btn_cancel:first').click(function(){ $('#recover .error').html(''); $.unblockUI(); }); $('#recover #btn_ok:first').click(function() { $('#recover .error').html('Procesando...'); $.post("index.php/mode,json/control,Users.recoverPassword/", { username: $('input#recover_username').val() }, function(json) { if (json.status == 401) { $('#recover .error').html("El usuario no existe en nuestro sistema."); } else if (json.status == 402) { _.alert("No se pudo continuar con el proceso, intente más tarde."); } else if (json.status == 201) { _.alert("Para continuar con el proceso abre tu cuenta de
correo y sigue los pasos que se te indican"); } }, "json"); }); } } }); /* poll.js */ _.extend({ poll: { sendPoll: function(){ $.post("index.php/mode,json/control,Poll.vote/", { answer: $("input[@name=poll_answer]:checked").val(), poll_id: $('#poll_id').val() }, function(json) { if (json.status === "OK") { _.alert(idioma.poll_thanks,location.reload()); } else { _.alert(idioma.poll_error); } }, "json"); } } });